/*
* ============================================================================
* 功能描述 ：杂项功能
* 作者       ：ggls
* 创建日期 ：2024.04.10
* ----------------------------------------------------------------------------
* 更新历史 ：
*	日期 　　- 修改者   : 更新内容描述
*
* ============================================================================
*/

#ifndef __HLY_MISC_H__
#define __HLY_MISC_H__

#include "main.h"


#ifndef true
#define true 1
#endif

#ifndef false
#define false 0
#endif


#define SHORT_GENERATE_LE(l, h)  (l+h*256)
#define SHORT_GENERATE_BE(l, h)  (h+l*256)

#define SHORT_GET_LOW_BYTE(x)  	(x&0xff)
#define SHORT_GET_HIGH_BYTE(x)  ((x>>8)&0xff)

#define S32_GET_0_BYTE(x)  		(x&0xff)
#define S32_GET_1_BYTE(x)  		((x>>8)&0xff)
#define S32_GET_2_BYTE(x)  		((x>>16)&0xff)
#define S32_GET_3_BYTE(x)  		((x>>24)&0xff)



unsigned char specialSumCheck(unsigned char *str ,int len);
void DelayXms(unsigned char x);
void Delayus(int   x);
void ADC_Config(void);
unsigned short int Obtain_voltage(void);
unsigned            long hly_get_elapsed_ms(unsigned            long old_timestamp);
void hly_Obtain_voltage(void);

#endif

